﻿using OddUserManager.Model;
using System;
using System.Collections.Generic;
using System.Text;

namespace OddUserManager.Service.IServices
{
    public interface IOddUserService
    {

        /// <summary>
        /// 获取所以账号
        /// </summary>
        /// <returns></returns>
        List<OddUser> GetAllUserList();
        OddUser Get(int id);

        bool UpdateOrInsert(OddUser entity);

        void DeleteBatch(List<int> ids);

        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="param"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="sortColumn"></param>
        /// <param name="sortDirection"></param>
        /// <returns></returns>
        PageViewCollection<OddUser> SearchOddUserPages(OddUser param, int pageIndex, int pageSize, string sortColumn, string sortDirection);

        List<OddUser> GetOddUsersBySiteId(int siteId);

        bool IsExists(OddUser param);

        List<OddUser> GetOddUsersByParam(OddUser param);

        void UpdateSiteSort();

        List<OddUser> GetAllOddUsers();

        List<OddUser> GetAllUsersWithOdds(int num);

        /// <summary>
        /// 根据Id获取实体
        /// </summary>
        /// <param name="id">Id</param>
        /// <returns></returns>
        OddUser GetUserById(int id);

        /// <summary>
        /// 插入或者更新用户
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        bool InsertOrUpdateUser(OddUser dto);

    }
}
